// 项目申报
import request from '@/utils/request'

// 1 开放申报入口 -- 开放申报分页
export function apiOpenDeclaration(params) {
  return request({
    url: '/xm/open/report/page',
    method: 'get',
    jy: true,
    params
  })
}

// 2 开放申报入口 -- 新增开放申报信息
export function apiSaveReport(data) {
  return request({
    url: '/xm/open/report/saveReport',
    method: 'post',
    jy: true,
    data
  })
}

// 3 开放申报入口 -- 删除申报
export function apidelReport(ids) {
  return request({
    url: `/xm/open/report/deleteReport/${ids}`,
    method: 'delete',
    jy: true
  })
}

// 4 开放申报入口 -- 撤销申报
export function apicancelReport(id) {
  return request({
    url: `/xm/open/report/cancelReport`,
    method: 'post',
    jy: true,
    data: id
  })
}

// 4 开放申报入口 -- 更新申报
export function apiupdateReport(data) {
  return request({
    url: `/xm/open/report/updateReport`,
    method: 'put',
    jy: true,
    data
  })
}

// 5 发起项目申报 -- 获取项目类型
export function apiTypeList() {
  return request({
    url: `/xm/project/category/list`,
    method: 'get',
    jy: true
  })
}

// 6 发起项目申报 -- 判断当前时间，自立项目是否已经开始申报
export function apiIsStartedReport() {
  return request({
    url: `/xm/open/report/getStartedReport`,
    method: 'get',
    jy: true
  })
}

// 7 发起项目申报 -- 根据选择的key，获取项目列表
export function apiProjectList(params) {
  return request({
    url: `/xm/project/info/page`,
    method: 'get',
    jy: true,
    params
  })
}

// 8 发起项目申报 -- 申报项目
export function apiSubmitProject(data) {
  return request({
    url: `/xm/project/info/submitProject`,
    method: 'post',
    jy: true,
    data
  })
}

// 9 发起项目申报 -- 暂存申报
export function apitempSave(data) {
  return request({
    url: `/xm/project/info/tempSave`,
    method: 'post',
    jy: true,
    data
  })
}

// 10 人员管理 - 获取人员列表
export function apiPeoList() {
  return request({
    url: `/user/list`,
    method: 'get',
    jy: true
  })
}

/**
 * 11 获取暂存草稿箱内容
 * @param {*} projectCategory 项目类型 1，2，3
 * @returns
 */
export function apiDraftList(projectCategory) {
  return request({
    url: `/xm/project/info/pageDraft?projectCategory=${projectCategory}`,
    method: 'get',
    jy: true
  })
}


/**
 * 12 导出自立项目Word文档
 * @param {*} data
 * @returns
 */
export function apiExportProjectWord(data) {
  return request({
    url: `/xm/project/info/exportProjectWord`,
    method: 'post',
    jy: true,
    data
  })
}

// 13 删除项目 delete
export function apiDeleteProject(projectIds) {
  return request({
    url: `/xm/project/info/deleteProject/${projectIds}`,
    method: 'delete',
    jy: true
  })
}

// 14 更新后提交项目
export function apiUpdateSubmitProject(data) {
  return request({
    url: `/xm/project/info/updateAndSubmitProject`,
    method: 'put',
    jy: true,
    data
  })
}

// 15 更新后暂存
export function apiUpdateTempSave(data) {
  return request({
    url: `/xm/project/info/updateAndTmpSaveProject`,
    method: 'put',
    jy: true,
    data
  })
}

// 16 获取项目的详细信息
export function apiProjectInfo(projectId) {
  return request({
    url: `/xm/project/info/projectDetail/${projectId}`,
    method: 'get',
    jy: true
  })
}

// 17 查询项目流程 --  如果刚刚新建的话，传项目类型 projectCategory，如果已经暂存了或者提交审核了，传项目ID projectId
export function apiProjectProcess(params) {
  return request({
    url: `/xm/project/info/getProjectProcess`,
    method: 'get',
    jy: true,
    params
  })
}

// 18 项目信息变更
export function apiChangeProjectInfo(data) {
  return request({
    url: `/xm/project/change/changeProjectInfo`,
    method: 'post',
    jy: true,
    data
  })
}

// 【新增】 2023/06/05 获取当前正在进行的开放申报列表
export function apiOpenReportList() {
  return request({
    url: `/xm/open/report/list`,
    method: 'get',
    jy: true
  })
}

// 【新增】 2023/10/11 导出自立项目审核通过后的Word文档
export function exportAccessProjectWord(data) {
  return request({
    url: `/xm/project/info/exportAccessProjectWord`,
    method: 'post',
    jy: true,
    data
  })
}
